package com.ctshk.rpc.ship.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ctshk.common.model.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 船-航线表
 * </p>
 *
 * @author 谢诗宏
 * @since 2021-03-05
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("t_ship_route")
@ApiModel(value="ShipRoute对象", description="船-航线表")
public class ShipRoute extends BaseEntity {

    private static final long serialVersionUID = 1L;

    private Long id;

    @ApiModelProperty(value = "航线名称")
    private String routeName;

    @ApiModelProperty(value = "航线code")
    private String routeCode;

    @ApiModelProperty(value = "船公司类型(1 信德船票，2 珠江船票)")
    private Long companyType;

    @ApiModelProperty(value = "出发城市id")
    private Long depCityId;

    @ApiModelProperty(value = "出发城市名称")
    private String depCityName;

    @ApiModelProperty(value = "到达城市id")
    private Long arrCityId;

    @ApiModelProperty(value = "到达城市名称")
    private String arrCityName;

    @ApiModelProperty(value = "船舱等级(1 普通舱 2 高级舱 3 豪华舱)")
    private String cabinClass;

    @ApiModelProperty(value = "座位号")
    private String seatNumbers;

    @ApiModelProperty(value = "出发地id")
    private Long depPlaceId;

    @ApiModelProperty(value = "出发地CODE")
    private String depPlaceCode;

    @ApiModelProperty(value = "出发地名称")
    private String depPlaceName;

    @ApiModelProperty(value = "出发地繁体名")
    private String depPlaceTcName;

    @ApiModelProperty(value = "出发地英文名")
    private String depPlaceEnName;

    @ApiModelProperty(value = "到达地id")
    private Long arrPlaceId;

    @ApiModelProperty(value = "到达地code")
    private String arrPlaceCode;

    @ApiModelProperty(value = "到达地名称")
    private String arrPlaceName;

    @ApiModelProperty(value = "到达地繁体名")
    private String arrPlaceTcName;

    @ApiModelProperty(value = "到达地英文名")
    private String arrPlaceEnName;

    @ApiModelProperty(value = "旅客类型id")
    private Long touristTypeId;

    @ApiModelProperty(value = "旅客类型名称")
    private String touristTypeName;

    @ApiModelProperty(value = "0无效 1有效")
    private Integer status;

    @ApiModelProperty(value = "是否实名制 否 String 0:不使用 1:强制 2:非强制")
    private Integer realName;

    @ApiModelProperty(value = "小童岁数起始")
    private Integer childAgeBegin;

    @ApiModelProperty(value = "小童岁数结束")
    private Integer childAgeEnd;

    @ApiModelProperty(value = "成人岁数起始")
    private Integer adultAgeBegin;

    @ApiModelProperty(value = "成人岁数结束")
    private Integer adultAgeEnd;

    @ApiModelProperty(value = "长者岁数起始")
    private Integer oldAgeBegin;

    @ApiModelProperty(value = "创建人")
    private Long createId;

    @ApiModelProperty(value = "修改人")
    private Long modifiedId;

    @ApiModelProperty(value = "删除标识")
    private Integer isDeleted;


}
